也有英文版文章
Also this tutorial has been written in English
Check out my Medium
這裡我們指定了向量型別-整數,否則Rust不知道我們想儲存什麼類型的向量。
 let v: Vec<i32> = Vec::new();
Vec型別可以持有任意型別
 let a:Vec<T> = Vec::new(); 
 let v = vec![1, 2, 3];
使用push
  let mut v = Vec::new();
    v.push(1);
    v.push(2);
    v.push(3);
    v.push(4);
使用索引或get讀取向量。
fn main() {
    let a = vec![1, 2, 3, 4, 5];
    let sec: &i32 = &a[2];
    println!("第2個元素是 {sec}");
    let sec: Option<&i32> = a.get(2);
    match sec {
        Some(sec) => println!("第三個元素是 {sec}"),
        None => println!("第三個元素並不存在。"),
    }
}
### Example 05 - 使用枚舉儲存多種型別
enum SpreadsheetCell {
Int(i32),
Float(f64),
Text(String),
}
let row = vec![
    SpreadsheetCell::Int(3),
    SpreadsheetCell::Text(String::from("藍色")),
    SpreadsheetCell::Float(10.12),
];